<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <script>
        // 有一个对象数据 一个方法 不能动数据
        const data = {
            b:{
                c:[1,2,3]
            }
        }

    //    函数固定写法 不能动
       function get(obj,path) {
        // 函数内部随意编写：
        
        return (path.replace(/\[/g,'.').replace(/\]/g,'').split('.').reduce((o,k)=>(o || {})[k],obj));

       }

       // 固定写法 不能动
        const res = get(data,'b.c[2]')
        console.log(res) // 结果需要输出 3 如果没有值则输出undefined
    </script>
</body>
</html>